﻿using EasyDentalMail.DAO;
using EasyDentalMail.View;
using Google.Apis.Calendar.v3.Data;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace EasyDentalMail.BO
{
    
    public class AgendaBO
    {
        AgendaDAL agDAL = new AgendaDAL();
        
        public List<AgendaView> listarAgendamentos()
        {
            return agDAL.getAgenda();
        }

        public void inserir(AgendaView ag)
        {
            agDAL.insert(ag);
        }

        public AgendaView convert(Event evt)
        {
            
            AgendaView ag = new AgendaView
            {
                Data = new DateTime(evt.Start.DateTime.Value.Year, evt.Start.DateTime.Value.Month, evt.Start.DateTime.Value.Day),
                Nome = evt.Summary,
                Observacao = evt.Description,
                Id_Prestador = 1,
                Id_Unidade = 1,
                HoraFim = Utils.convertHoraED(evt.End.DateTime),
                HoraInicio = Utils.convertHoraED(evt.Start.DateTime)
            };
            return ag;
        }


        public static string montarDescricao(AgendaView ag)
        {
            StringBuilder sb = new StringBuilder();
            string str = "{0}: {1}";
            if (ag != null)
            {
                if (!string.IsNullOrEmpty(ag.Telefone1))
                    sb.AppendLine(string.Format(str, "Telefone1", ag.Telefone1));
                if (!string.IsNullOrEmpty(ag.Telefone2))
                    sb.AppendLine(string.Format(str, "Telefone2", ag.Telefone2));
                if (!string.IsNullOrEmpty(ag.Telefone3))
                    sb.AppendLine(string.Format(str, "Telefone3", ag.Telefone3));
                if (!string.IsNullOrEmpty(ag.NomePai))
                    sb.AppendLine(string.Format(str, "Nome do Pai", ag.NomePai));
                if (!string.IsNullOrEmpty(ag.NomeMae))
                    sb.AppendLine(string.Format(str, "Nome da Mãe", ag.NomeMae));
                if (!string.IsNullOrEmpty(ag.Endereco))
                    sb.AppendLine(string.Format(str, "Endereço", ag.Endereco));
            }
            return sb.ToString();
        }
    }
}
